package com.aoxin.service.inter.activity;

import java.util.List;

import com.aoxin.model.activity.SlfSigninConfig;

/**
 * 签到配置服务接口
 * 
 * @author Melody
 * @date 2018年4月28日 下午5:14:13
 */
public interface SigninConfigService {

	/**
	 * 查询签到配置
	 * 
	 * @param signinConfigId
	 *            签到ID配置
	 * @return 签到DI
	 */
	public SlfSigninConfig getSigninConfig(Integer signinConfigId);

	/**
	 * 删除签到配置
	 * 
	 * @param signinConfigIds
	 *            签到配置ID
	 */
	public void deleteSigninConfigs(List<Integer> signinConfigIds);

	/**
	 * 添加签到配置
	 * 
	 * @param slfSigninConfig
	 *            签到配置对象
	 */
	public void insertSigninConfig(SlfSigninConfig slfSigninConfig);

	/**
	 * 修改签到配置
	 * 
	 * @param slfSigninConfig
	 *            签到配置对象
	 */
	public void updateSigninConfig(SlfSigninConfig slfSigninConfig);

	/**
	 * 批量修改状态
	 * 
	 * @param state
	 *            状态
	 * @param signinConfigId
	 *            签到配置ID
	 */
	public void updateSigninConfigStates(Integer state, List<Integer> signinConfigId);

	/**
	 * 查询全部签到配置
	 * 
	 * @return 签到配置对象集合
	 */
	public List<SlfSigninConfig> getSigninConfigList();

	/**
	 * 根据用户查询签到配置
	 * 
	 * @param group
	 *            签到分组
	 * @return 签到配置对象集合
	 */
	public List<SlfSigninConfig> getListByUser();
}
